export {}

// void类型
const say = (): void => {
  console.log('hi')
}

const say1 = () => {
  console.log('hi')
}
// js当中如果没有返回值, 默认是undefined

const say2 = (): undefined => {
  console.log('hihi')
  return undefined
}

// 可选参数
// 在参数后面加?  , 代表该参数可传也可不传

const fun = (n?: number) => {
  console.log(n)
}
fun()

// 练习: 模拟 slice函数
const mySlice = (start: number , end?: number) => {
  console.log('start', start, 'end', end)
}

mySlice(1)
mySlice(2,4)

// 注意: 必选参数不能可选参数之后